package com.hzlj.position.locate.common.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fz.common.base.core.JacksonTypeHandlerIgnoreNull;
import com.hzlj.position.locate.common.dto.positionSysCheck.PositionSysCheckExtDTO;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 位置系统核验表(PositionSysCheck)实体类
 *
 * @author makejava
 * @since 2024-08-16 13:47:30
 */
@Data
@ToString
@TableName(value = "position_sys_check", autoResultMap = true)
public class PositionSysCheck {
    /**
     * 主键
     */
    @TableId(type = IdType.INPUT, value = "id")
    private String id;
    /**
     * 矫正ID
     */
    @TableField(value = "jz_id")
    private String jzId;
    /**
     * 核验数据类型，同position.data_type
     */
    @TableField(value = "data_type")
    private String dataType;
    /**
     * 原始记录ID
     */
    @TableField(value = "ori_position_id")
    private String oriPositionId;
    /**
     * 原始记录时间
     */
    @TableField(value = "ori_time")
    private Date oriTime;
    /**
     * 核验记录ID
     */
    @TableField(value = "sys_check_position_id")
    private String sysCheckPositionId;
    /**
     * 核验记录时间
     */
    @TableField(value = "sys_check_time")
    private Date sysCheckTime;
    /**
     * 步骤
     */
    @TableField(value = "sys_check_step")
    private String sysCheckStep;
    /**
     * 步骤描述
     */
    @TableField(value = "sys_check_step_text")
    private String sysCheckStepText;
    /**
     * 核验是否成功
     */
    @TableField(value = "sys_check_step_result")
    private Boolean sysCheckStepResult;
    /**
     * 核验是否是否成功描述
     */
    @TableField(value = "sys_check_step_result_text")
    private String sysCheckStepResultText;
    /**
     * 核验ext,json-PositionSysCheckExtDTO
     */
    @TableField(value = "sys_check_ext", typeHandler = JacksonTypeHandlerIgnoreNull.class)
    private PositionSysCheckExtDTO sysCheckExt;
    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;
    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;
}
